package com.util;

import java.io.*;
import java.util.ArrayList;
import com.pregunta.Pregunta;

public class Lectora {
	
String[] arrTemp;
private ObjectInputStream ois;

public String [][] leerConvertir(){

	ArrayList<String[]> arrContenido = new ArrayList<String[]>();
	try{
        
        FileInputStream fstream = new FileInputStream(Constantes.ARCHIVO_TEMPORAL_USUARIOS_RUTA);
        DataInputStream entrada = new DataInputStream(fstream);
        BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada));
        String strLinea;
        while ((strLinea = buffer.readLine()) != null)   {
            
           arrTemp =  strLinea.split("\\|");
           arrContenido.add(arrTemp);
                   	
        }
        entrada.close();
    }catch (Exception e){
        System.err.println("Ocurrio un error: " + e.getMessage());
    		}
	int SIZE = arrContenido.size();
	String[][] arrResultado = new String[SIZE][4];
	for (int i =0;i<SIZE;i++){
		String[] linea = arrContenido.get(i);
		arrResultado[i] = linea;
	}
	return arrResultado;
	
   }

public String leer(String rutaArchivo){
	String contenido = null;
try{
        
        FileInputStream fstream = new FileInputStream(rutaArchivo);
        DataInputStream entrada = new DataInputStream(fstream);
        BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada));
        String strLinea;
        while ((strLinea = buffer.readLine()) != null)   {
           
        	if(contenido == null){
        		contenido = strLinea+"\n";
        		
        	}else{
        		contenido += strLinea+"\n";
        	  }
        }
        //System.out.println(contenido);
        entrada.close();
    }catch (Exception e){
        System.err.println("Ocurrio un error: " + e.getMessage());
    		}
	return contenido;
}

@SuppressWarnings("unchecked")
public ArrayList<Pregunta> DeSerializar(String rutaArchivo)
{
	ArrayList<Pregunta> preguntas = null;

	try {
		ois = new ObjectInputStream(new FileInputStream(rutaArchivo));
		preguntas = (ArrayList<Pregunta>) ois.readObject();
	
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
return preguntas;
}

}

